package com.kede.pay.pojo;

import com.wechat.pay.java.service.payments.jsapi.model.Payer;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Author:Pr.li
 * @Date: create in 2023/6/25 23:30
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class NotifyPOJO {

    String mchid;

    String appid;

    //商家自己的订单
    String out_trade_no;

    /**
     * 交易类型
     * JSAPI：公众号支付
     * NATIVE：扫码支付
     * APP：APP支付
     * MICROPAY：付款码支付
     * MWEB：H5支付
     * FACEPAY：刷脸支付
     */
    String trade_type;

    /**
     * 交易状态
     * 交易状态，枚举值：
     * SUCCESS：支付成功
     * REFUND：转入退款
     * NOTPAY：未支付
     * CLOSED：已关闭
     * REVOKED：已撤销（付款码支付）
     * USERPAYING：用户支付中（付款码支付）
     * PAYERROR：支付失败(其他原因，如银行返回失败)
     */
    String trade_state;

    Payer payer;

    /**
     * 附加数据
     */
    String attach;

}
